include_rules = [
  "-chrome",
  "+chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupCreationDialogManager.java",
  "+chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java",
  "+chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiThemeProvider.java",
  "+chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/PriceTrackingUtilities.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/ActivityTabProvider.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/ActivityUtils.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/TabHidingType.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/ZoomController.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/accessibility/AccessibilityTabHelper.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkModel.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/dragdrop/ChromeDragAndDropBrowserDelegate.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/app/bluetooth/BluetoothNotificationService.java",
  "+chrome/browser/bluetooth/android/java/src/org/chromium/chrome/browser/bluetooth/BluetoothNotificationManager.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/app/usb/UsbNotificationService.java",
  "+chrome/browser/usb/android/java/src/org/chromium/chrome/browser/usb/UsbNotificationManager.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/automotive/AutomotiveUtils.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/media/MediaCaptureNotificationServiceImpl.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/metrics/UkmRecorder.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageOrigin.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/offlinepages/RequestCoordinatorBridge.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/paint_preview/PaintPreviewTabHelper.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/policy/PolicyAuditor.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/tab",
  "+chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java",
  "+chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/ChromeAsyncTabLauncher.java",
  "+chrome/browser/android/crypto/java/src/org/chromium/chrome/browser/crypto/CipherFactory.java",
  "+chrome/browser/android/content",
  "+chrome/browser/android/lifecycle",
  "+chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingFeatures.java",
  "+chrome/browser/contextmenu/java/src/org/chromium/chrome/browser/contextmenu/ChipDelegate.java",
  "+chrome/browser/contextmenu/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuNativeDelegate.java",
  "+chrome/browser/contextmenu/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuPopulator.java",
  "+chrome/browser/contextmenu/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuPopulatorFactory.java",
  "+chrome/browser/continuous_search/android/java/org/chromium/chrome/browser/continuous_search/ContinuousSearchTabHelper.java",
  "+chrome/browser/gesturenav/android/java/src/org/chromium/chrome/browser/gesturenav/NativePageBitmapCapturer.java",
  "+chrome/browser/incognito/android/java/src/org/chromium/chrome/browser/incognito/IncognitoUtils.java",
  "+chrome/browser/password_check/android/java/src/org/chromium/chrome/browser/password_check/PasswordCheckUkmRecorder.java",
  "+chrome/browser/profiles/android/java/src/org/chromium/chrome/browser/profiles/Profile.java",
  "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabGroupModelFilter.java",
  "+chrome/browser/ui/messages/android/java/src/org/chromium/chrome/browser/ui/messages/snackbar/SnackbarManager.java",
  "+chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/TabObscuringHandler.java",
  "+chrome/browser/feature_engagement/java/src/org/chromium/chrome/browser/feature_engagement/TrackerFactory.java",
  "+chrome/browser/flags",
  "+chrome/browser/preferences",
  "+chrome/browser/tab",
  "+chrome/browser/ui/android/ephemeraltab",
  "+chrome/browser/ui/android/native_page",
  "+chrome/browser/version",
  "+components/browser_ui/styles/android",
  "+components/browser_ui/widget/android",
  "+components/security_state/content/android/java/src/org/chromium/components/security_state/SecurityStateModel.java",
  "+content/public/android/java/src/org/chromium/content_public",
  "+chrome/browser/back_press/android/java/src/org/chromium/chrome/browser/back_press/BackPressManager.java",
]

specific_include_rules = {
  'HistoricalTabModelObserver\.java': [
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabList.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabGroupModelFilter.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelObserver.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelector.java",
    "+chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtils.java",
    "+chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupTitleUtils.java",
  ],
  'HistoricalTabSaver\.java': [
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java",
  ],
  'HistoricalTabSaverImpl\.java': [
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java",
  ],
  'RedirectHandlerTabHelper\.java': [
    "+chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java",
  ],
  'RequestDesktopUtils\.java': [
    "+chrome/android/java/src/org/chromium/chrome/browser/page_info/SiteSettingsHelper.java",
  ],
  'TabContextMenuItemDelegate\.java': [
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabGroupFeatureUtils.java",
  ],
  'TabImpl\.java': [
    "+chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrModuleProvider.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/WarmupManager.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/native_page/FrozenNativePage.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePage.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageAssassin.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelper.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/rlz/RevenueStats.java",
    "+chrome/android/java/src/org/chromium/chrome/browser/night_mode",
    "+chrome/browser/util/android/java/src/org/chromium/chrome/browser/util/UrlConstants.java",
    "+chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfUtils.java",
    "+chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfInfo.java",

    "-components",
    "+components/android_autofill/browser/java/src/org/chromium/components/autofill",
    "+components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DomDistillerUrlUtils.java",
    "+components/embedder_support/android/java/src/org/chromium/components/embedder_support/contextmenu",
    "+components/embedder_support/android/java/src/org/chromium/components/embedder_support/delegate",
    "+components/embedder_support/android/java/src/org/chromium/components/embedder_support/util",
    "+components/embedder_support/android/java/src/org/chromium/components/embedder_support/view",
    "+components/url_formatter/android",
    "+components/navigation_interception/android/java/src/org/chromium/components/navigation_interception",
    "+components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java",
    "+components/security_state/content/android/java/src/org/chromium/components/security_state/SecurityStateModel.java",
    "+components/sensitive_content/android/java/src/org/chromium/components/sensitive_content/SensitiveContentClient.java",
    "+components/user_prefs/android/java/src/org/chromium/components/user_prefs/UserPrefs.java",
    "+components/version_info/android",
  ],
  'TabStateBrowserControlsVisibilityDelegate\.java': [
    "+chrome/browser/util/android/java/src/org/chromium/chrome/browser/util/ChromeAccessibilityUtil.java",
  ],
  'TabUtils\.java' : [
    "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
    "+chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserControlsStateProvider.java",
  ],
  'TabViewManagerImpl\.java': [
    "+chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserControlsMarginSupplier.java",
  ],
  'TabWebContentsObserver\.java': [
    "+chrome/android/java/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTabHelper.java",
    "+chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfUtils.java",
  ],
  'TabArchiver\.java': [
    "+chrome/android/java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManager.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabClosureParams.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabCreator.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabList.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModel.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelector.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelUtils.java",
    "+chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java"
  ],
  'TabHelpers\.java': [
    "+chrome/android/java/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTabHelper.java",
    "+chrome/browser/ui/android/edge_to_edge/internal/java/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeControllerFactory.java"
  ]
}
